package proyecto.ort.edu.uy.dao;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Local;

import proyecto.ort.edu.uy.dominio.AreaDeTrabajo;
import proyecto.ort.edu.uy.dominio.Prioridad;
import proyecto.ort.edu.uy.dominio.Tarea;
import proyecto.ort.edu.uy.dominio.Usuario;

@Local
public interface TareaDAOInterface extends Serializable {

	/**
	 * Obtiene las areas de trabajo, grupos y usuario de la empresa para la cual
	 * el usuario esta logueado.
	 * 
	 * @param usuarioLogueado
	 * @return
	 */
	public List<AreaDeTrabajo> obtenerAreasDeTrabajoEmpresa(Usuario usuarioLogueado);
	
	public List<Tarea> obteneTareasADT(Usuario usuarioLogueado, AreaDeTrabajo area);
	
	public List<Tarea> obtenerTareasDeEmpresa(Usuario usuario);
	
	public void guardar(Tarea tarea);

	public Tarea buscarPorId(Long idTarea);

	public List<Prioridad> obtenerListaPrioridades();
	
	public Prioridad obtenerPrioridadTarea(Integer codigo);
	
	public void actualizarTarea(Tarea tarea);

}
